package Models

import "hyper/supports/models"

type Admin struct {
	models.BaseModel

	CreateId    uint64 `gorm:"column:create_id;index;comment:创建人ID" json:"create_id"`
	Email       string `gorm:"column:email;type:varchar(255);uniqueIndex;not null;comment:邮箱" json:"email"`
	Contact     string `gorm:"column:contact;type:varchar(255);not null;comment:联系人" json:"contact"`
	Avatar      string `gorm:"column:avatar;type:varchar(255);null;comment:头像" json:"avatar"`
	Password    string `gorm:"column:password;type:varchar(255);not null;comment:密码" json:"-"`
	Is_2fa      uint   `gorm:"column:is_2fa;default:1;not null;comment:是否开启 2fa: 1 否 2是" json:"is_2fa"`
	Status      uint   `gorm:"column:status;default:3;not null;comment:状态: 1、正常； 2、冻结； 3、待激活" json:"status"`
	GoogleToken string `gorm:"column:google_token;type:varchar(255);null;comment:google token" json:"-"`

	models.CommonTimestampsField
	models.DeletedAtTimestampsField
}
